package com.luwak.pattern.decorator;

/**
 * @author wanggang
 * @date 2018年3月30日 上午9:51:52
 * 
 */
public class DecoratorPatternDemo {
	
	public static void main(String[] args) {
		
		Shape circle = new Circle();
		
		Shape redCircle = new RedShapeDecorator(new Circle());
		
		Shape redRectangle = new RedShapeDecorator(new Rectangle());
		System.out.println("Circle with normal border");
		circle.draw();
		
		System.out.println("\nCircle of red border");
		redCircle.draw();
		
		System.out.println("\nRectangle of red border");
		redRectangle.draw();
	}
	
}
